package 继承之方法及重写;

/*
 * 在父子类的继承关系当中，创建子类对象，访问成员方法的规则：
 *   创建的对象是谁，就优先用谁，如果没有则向上找
 *
 * 注意：无论是成员方法还是成员变量，没有该变量，都是向父类寻找，而不是向子类寻找
 *
 * 方法重写（override）：在继承关系中，方法的名称一样，参数列表也一样
 *
 * 方法重写（override）：方法名称一样，方法的参数列表    一样      也叫做方法的覆盖
 * 方法重载（overload）：方法名称一样，方法的参数列表    不一样
 *
 * 方法的重写的特点：
 *  创建子类对象，重写了方法，则使用子类的方法
 *
 *  方法重写的注意事项
 *  1、添加 @Override，可以检测是否是重写
 *  2、子类方法的返回值必须小于等于父类方法的返回值范围
 *      object是所有类的父类,
 *  3、子类方法的权限修饰符必须大于等于父类的权限范围修饰符
 *      public>protected>default>private
 *      其中default是缺省值，留空
 *
 *
 * */
public class Extends02 {
    public static void main(String[] args) {
        子类 zi = new 子类();
        zi.methodZi();
        zi.methodfu();
        //创建的是子类对象，所以优先使用子类方法
        zi.method();
    }
}
